package org.goodprinciples.oracolo.dao.impl;

import org.goodprinciples.oracolo.dao.ApplicationDAO;
import org.goodprinciples.oracolo.dao.AssociationDAO;
import org.goodprinciples.oracolo.dao.DomainDAO;
import org.goodprinciples.oracolo.dao.ElementDAO;
import org.goodprinciples.oracolo.dao.ElementDescriptionDAO;
import org.goodprinciples.oracolo.dao.LanguageDAO;
import org.goodprinciples.oracolo.dao.ObjectDAO;
import org.goodprinciples.oracolo.dao.OracoloDAOFactory;
import org.goodprinciples.oracolo.dao.PropertyDAO;
import org.goodprinciples.oracolo.dao.PropertyDescriptionDAO;
import org.goodprinciples.oracolo.dao.SupportedLanguageDAO;

/**
 *
 * @author Francesco Conte
 */
public class OracoloSpringContextDAOFactory implements OracoloDAOFactory {

    private ApplicationDAO applicationDAO = null;
    private AssociationDAO associationDAO = null;
    private DomainDAO domainDAO = null;
    private ElementDAO elementDAO = null;
    private ElementDescriptionDAO elementDescriptionDAO = null;
    private LanguageDAO languageDAO = null;
    private ObjectDAO objectDAO = null;
    private PropertyDAO propertyDAO = null;
    private PropertyDescriptionDAO propertyDescriptionDAO = null;
    private SupportedLanguageDAO supportedLanguageDAO = null;
    
    public OracoloSpringContextDAOFactory() {}

    public ApplicationDAO getApplicationDAO() {
        return applicationDAO;
    }

    public void setApplicationDAO(ApplicationDAO applicationDAO) {
        this.applicationDAO = applicationDAO;
    }

    public AssociationDAO getAssociationDAO() {
        return associationDAO;
    }

    public void setAssociationDAO(AssociationDAO associationDAO) {
        this.associationDAO = associationDAO;
    }

    public DomainDAO getDomainDAO() {
        return domainDAO;
    }

    public void setDomainDAO(DomainDAO domainDAO) {
        this.domainDAO = domainDAO;
    }

    public ElementDAO getElementDAO() {
        return elementDAO;
    }

    public void setElementDAO(ElementDAO elementDAO) {
        this.elementDAO = elementDAO;
    }

    public ElementDescriptionDAO getElementDescriptionDAO() {
        return elementDescriptionDAO;
    }

    public void setElementDescriptionDAO(ElementDescriptionDAO elementDescriptionDAO) {
        this.elementDescriptionDAO = elementDescriptionDAO;
    }

    public LanguageDAO getLanguageDAO() {
        return languageDAO;
    }

    public void setLanguageDAO(LanguageDAO languageDAO) {
        this.languageDAO = languageDAO;
    }

    public ObjectDAO getObjectDAO() {
        return objectDAO;
    }

    public void setObjectDAO(ObjectDAO objectDAO) {
        this.objectDAO = objectDAO;
    }

    public PropertyDAO getPropertyDAO() {
        return propertyDAO;
    }

    public void setPropertyDAO(PropertyDAO propertyDAO) {
        this.propertyDAO = propertyDAO;
    }

    public PropertyDescriptionDAO getPropertyDescriptionDAO() {
        return propertyDescriptionDAO;
    }

    public void setPropertyDescriptionDAO(PropertyDescriptionDAO propertyDescriptionDAO) {
        this.propertyDescriptionDAO = propertyDescriptionDAO;
    }

    public SupportedLanguageDAO getSupportedLanguageDAO() {
        return supportedLanguageDAO;
    }

    public void setSupportedLanguageDAO(SupportedLanguageDAO supportedLanguageDAO) {
        this.supportedLanguageDAO = supportedLanguageDAO;
    }
    
}
